package com.fira.system.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import javax.validation.constraints.NotEmpty;

/**
 * 消息通知DTO
 *
 */
@Data
@SuperBuilder(toBuilder = true)
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value="消息通知入参",description="消息通知入参")
public class SysNoticeMessageDTO {
//    @ApiModelProperty(value = "通知类型", required = true)
//    private String noticeType;
//    @ApiModelProperty(value = "通知标题", required = true)
//    private String title;
//    @ApiModelProperty(value = "通知内容", required = true)
//    private String noticeContent;
    @NotEmpty(message = "待通知上课课表ID不能为空")
    @ApiModelProperty(value = "待通知上课课表ID", required = true)
    private String courseScheduleTimeId;
    @NotEmpty(message = "班级ID不能为空")
    @ApiModelProperty(value = "班级ID", required = true)
    private String classId;
    @ApiModelProperty(value = "租户ID", required = false)
    private String tenantId;
    @ApiModelProperty(value = "接收人ID", required = false)
    private String receiverId;
    @ApiModelProperty(value = "发送人ID", required = false)
    private String senderId;
    private String className;
    private String toclassDate;
    private String courseName;
    private String studentName;
    private String schoolName;
}
